package fr.auzaiphe.admin.model;

import java.io.Serializable;

/**
 *
 * @author Hugp
 * Classe de contenu d'un indice ou d'une alerte.
 */
public class Contenu implements Serializable
{
	private static final long serialVersionUID = 7732301252518583405L;
	
	private String lienFichier;
	private String texte;

	/**
	 * Constructeur par défaut
	 */
	public Contenu()
	{
		this.lienFichier = new String();
		this.texte = new String();
	}

	/**
	 * Constructeur
	 * @param pLienFichier Lien du fichier du document à charger dans le contenu
	 * @param pTexte Texte à afficher
	 */
	public Contenu(String pLienFichier,String pTexte)
	{
		this.lienFichier = pLienFichier;
		this.texte = pTexte;
	}

	/**
	 * getLienFichier
	 * @return Retourne le lien du fichier de l'instance de contenu
	 */
	public String getLienFichier()
	{
		return this.lienFichier;
	}

	/**
	 * setLienFichier
	 * @param lienFichier Nouveau lien de fichier du contenu
	 */
	public void setLienFichier(String lienFichier)
	{
		this.lienFichier = lienFichier;
	}

	/**
	 * getTexte
	 * @return Retourne le texte du contenu.
	 */
	public String getTexte()
	{
		return this.texte;
	}

	/**
	 * setTexte
	 * @param texte Modifie le texte de l'instance de Contenu.
	 */
	public void setTexte(String texte)
	{
		this.texte = texte;
	}

	public boolean equals(Contenu pContenu)
	{
		return
			this.lienFichier.equals(pContenu.getLienFichier()) &&
			this.texte.equals(pContenu.getTexte());
	}

}
